XML.getBytesLoaded()

Доступность

Flash Player 6.

Синтаксис

my_xml.getBytesLoaded() : Number

Параметры

Нет.

Возвращает

Число загруженных байт .

Описание

Метод; возвращает число уже загруженных (streamed) байт XML документа. Вы можете сравнить значение getBytesLoaded() со значением getBytesTotal(), чтобы определить, загрузился ли XML документ.

Пример

В примере ниже показано, как пользоваться методом XML.getBytesLoaded() вместе с методом XML.getBytesTotal() для того, чтобы узнать прогресс загрузки с помощью XML.load(). Вы должны заменить параметр URL метода XML.load() так, чтобы он указывал на существующий XML файл, который может быть передан по протоколу HTTP. Если Вы попробуете протестировать этот пример в среде разработки, он не сработает, т.к. Flash Player загружает данные с локального жесткого диска за один проход (не потоково).

// Создаем новый XML документ
var doc:XML = new XML();

var checkProgress = function(xmlObj:XML) {
  var bytesLoaded:Number = xmlObj.getBytesLoaded();
  var bytesTotal:Number = xmlObj.getBytesTotal();
  var percentLoaded:Number = Math.floor((bytesLoaded / bytesTotal ) * 100);
  trace ("Осталось времени, мс: " + getTimer());
  trace ("Загружено: " + bytesLoaded);
  trace ("Всего: " + bytesTotal);
  trace ("Процент загрузки: " + percentLoaded);
  trace ("---------------------------------");
}

doc.onLoad = function(success:Boolean) {
  clearInterval(intervalID);
  trace("intervalID: " + intervalID);
}
doc.load("[поместите вместо этого текста корректный URL, указывающий на XML файл]");
var intervalID:Number = setInterval(checkProgress, 100, doc);

См. также

XML.getBytesTotal()